package cn.com.easy.pay.alipay.entity;

import javax.persistence.Column;

import cn.com.easy.persistence.BaseEntity;

/**
 * 退款明细表<br/>
 * 
 * @author nibili 2017年4月10日
 * 
 */
// @Entity
// @Table(name = "order_refund")
// @DynamicInsert
// @DynamicUpdate
public abstract class OrderRefundEntity extends BaseEntity {

	/** */
	private static final long serialVersionUID = -516557282041539650L;

	/** 订单id */
	@Column(nullable = false)
	private long orderId;
	/** 退款批次号 */
	@Column(nullable = false)
	private String batchNo;
	/** 退款金额 */
	private double refundFee;
	/** 退款结果明细 */
	private String resultDetails;
	/** 通知时间 */
	private String notifyTime;
	/** 通知类型 */
	private String notifyType;
	/** 通知校验ID */
	private String notifyId;
	/** 签名方式 */
	private String signType;
	/** 签名 */
	private String sign;
	/** 是否已退款 */
	private boolean deal = false;
	/** 是否已向支付宝发起退款请求处理 */
	private boolean isRequested = false;

	/**
	 * get 订单id
	 * 
	 * @return
	 * @author nibili 2017年4月10日
	 */
	public long getOrderId() {
		return orderId;
	}

	/**
	 * set 订单id
	 * 
	 * @param orderId
	 * @author nibili 2017年4月10日
	 */
	public void setOrderId(long orderId) {
		this.orderId = orderId;
	}

	/**
	 * get 退款批次号
	 * 
	 * @return
	 * @author nibili 2017年4月10日
	 */
	public String getBatchNo() {
		return batchNo;
	}

	/**
	 * set 退款批次号
	 * 
	 * @param batchNo
	 * @author nibili 2017年4月10日
	 */
	public void setBatchNo(String batchNo) {
		this.batchNo = batchNo;
	}

	/**
	 * get 退款金额
	 * 
	 * @return
	 * @author nibili 2017年4月10日
	 */
	public double getRefundFee() {
		return refundFee;
	}

	/**
	 * set 退款金额
	 * 
	 * @param refundFee
	 * @author nibili 2017年4月10日
	 */
	public void setRefundFee(double refundFee) {
		this.refundFee = refundFee;
	}

	/**
	 * get 退款结果明细
	 * 
	 * @return
	 * @author nibili 2017年4月10日
	 */
	public String getResultDetails() {
		return resultDetails;
	}

	/**
	 * set 退款结果明细
	 * 
	 * @param resultDetails
	 * @author nibili 2017年4月10日
	 */
	public void setResultDetails(String resultDetails) {
		this.resultDetails = resultDetails;
	}

	/**
	 * get 通知时间
	 * 
	 * @return
	 * @author nibili 2017年4月10日
	 */
	public String getNotifyTime() {
		return notifyTime;
	}

	/**
	 * set 通知时间
	 * 
	 * @param notifyTime
	 * @author nibili 2017年4月10日
	 */
	public void setNotifyTime(String notifyTime) {
		this.notifyTime = notifyTime;
	}

	/**
	 * get 通知类型
	 * 
	 * @return
	 * @author nibili 2017年4月10日
	 */
	public String getNotifyType() {
		return notifyType;
	}

	/**
	 * set 通知类型
	 * 
	 * @param notifyType
	 * @author nibili 2017年4月10日
	 */
	public void setNotifyType(String notifyType) {
		this.notifyType = notifyType;
	}

	/**
	 * get 通知校验ID
	 * 
	 * @return
	 * @author nibili 2017年4月10日
	 */
	public String getNotifyId() {
		return notifyId;
	}

	/**
	 * set 通知校验ID
	 * 
	 * @param notifyId
	 * @author nibili 2017年4月10日
	 */
	public void setNotifyId(String notifyId) {
		this.notifyId = notifyId;
	}

	/**
	 * get 签名方式
	 * 
	 * @return
	 * @author nibili 2017年4月10日
	 */
	public String getSignType() {
		return signType;
	}

	/**
	 * set 签名方式
	 * 
	 * @param signType
	 * @author nibili 2017年4月10日
	 */
	public void setSignType(String signType) {
		this.signType = signType;
	}

	/**
	 * get 签名
	 * 
	 * @return
	 * @author nibili 2017年4月10日
	 */
	public String getSign() {
		return sign;
	}

	/**
	 * set 签名
	 * 
	 * @param sign
	 * @author nibili 2017年4月10日
	 */
	public void setSign(String sign) {
		this.sign = sign;
	}

	/**
	 * get 是否已退款
	 * 
	 * @return
	 * @author nibili 2017年4月10日
	 */
	public boolean isDeal() {
		return deal;
	}

	/**
	 * set 是否已退款
	 * 
	 * @param deal
	 * @author nibili 2017年4月10日
	 */
	public void setDeal(boolean deal) {
		this.deal = deal;
	}

	/**
	 * get 是否已向支付宝发起退款请求处理
	 * 
	 * @return
	 * @author nibili 2017年4月10日
	 */
	public boolean isRequested() {
		return isRequested;
	}

	/**
	 * set 是否已向支付宝发起退款请求处理
	 * 
	 * @param isRequested
	 * @author nibili 2017年4月10日
	 */
	public void setRequested(boolean isRequested) {
		this.isRequested = isRequested;
	}

}
